/**
 * This file is part of aion core <aioncore.com>.
 *
 *  aion core is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  aion core is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with aion core.  If not, see <http://www.gnu.org/licenses/>.
 */
 package admincommands;

import com.aionemu.gameserver.configs.administration.AdminConfig;
import com.aionemu.gameserver.model.Race;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.AdminCommand;
import com.aionemu.gameserver.world.World;

/**
 * Admin announce faction
 *
 * @author Azshar
 */
 public class Elyos extends AdminCommand
 {
	public Elyos(){
		super("elyos");
	}

	@Override
	public void executeCommand(Player admin, String[] params){
		if (admin.getAccessLevel() < AdminConfig.COMMAND_ELYOS)
		{
			PacketSendUtility.sendMessage(admin, "You don't have enough rights to execute this command.");
			return;
		}

		if (admin.getCommonData().getRace() != Race.ELYOS){
			PacketSendUtility.sendMessage(admin, "This command is only for Elyos.");
			return;
		}


		if (params.length <= 0){
			PacketSendUtility.sendMessage(admin, "Syntax: //elyos <message>");
			return;
		}else{
			String message = null;

			message = "[Elyos Channel]"+admin.getName()+": ";

			for (int i=0; i<params.length-1; i++)
				message += params[i] + " ";

			message += params[params.length-1];

			for (Player player : World.getInstance().getAllPlayers()){
				if (player.getCommonData().getRace() == Race.ELYOS)
					PacketSendUtility.sendMessage(player, message);
			}

		}
	}
 }
